package com.ddwl.order.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * 订单支付表(OrderPay)实体类
 *
 * @author makejava
 * @since 2020-06-02 14:48:13
 */
@Table(name = "order_pay")
@Getter
@Setter
public class OrderPay extends BaseModel {
    
    /**
    * 所属商户
    */
    private String mchId;
    /**
    * 所属门店
    */
    private String shopId;
    /**
    * 订单ID
    */
    private String orderId;
    /**
     * 阶段id
     */
    private String phaseId;
    /**
    * 第三方支付交易单号
    */
    private String tradeNo;
    /**
    * 支付类型（0微信支付，1支付宝支付 2银行卡）
    */
    private Integer payType;
    /**
    * 支付金额
    */
    private BigDecimal amount;
    /**
    * 支付状态（0创建10提交支付20支付成功30支付失败）
    */
    private Integer tradeStatus;

    /**
     * 最晚付款时间
      */
    private Instant expirationTime;
    /**
    * 用户ID
    */
    private String userId;
    /**
    * 用户名称
    */
    private String userName;
    /**
    * 支付主题
    */
    private String subject;
    /**
    * 所属产品
    */
    private String product;
    /**
    * 支付次数
    */
    private Integer payTimes;
    /**
     * 主订单id
     */
    private String masterOrderId;

    /**
     * 支付ID
     */
    private String fundsPayId;
}